package net.chrisjrock.loader.bulletloader
{
	public interface IBulletLoadRequest
	{
		/**
		 * @return The type of asset being requested.
		 */
		function getType ():String;
		
		/**
		 * @private
		 */
		function setType (value:String):void;
		
		/**
		 * @return The url of the requested asset.
		 */
		function getUrl ():String;
		
		/**
		 * @private
		 */
		function setUrl (value:String):void;
		
		/**
		 * @return The url of the requested asset.
		 */
		function getPriority ():Number;
		
		/**
		 * @private
		 */
		function setPriority (value:Number):void;
		
		/**
		 * @return Describes the way in which the request should occur.
		 */
		function getData ():Object;
		
		/**
		 * @private
		 */
		function setData (value:Object):void;
		
		/**
		 * @return A unique identifier for retrieving an IBulletLoadSettings object.
		 */
		function getSettingsId ():String;
		
		/**
		 * @private
		 */
		function setSettingsId (value:String):void;
		
		function get initHandler ():Function;
		function set initHandler (value:Function):void;
		
		function get openHandler ():Function;
		function set openHandler (value:Function):void;
		
		function get progressHandler ():Function;
		function set progressHandler (value:Function):void;
		
		function get completeHandler ():Function;
		function set completeHandler (value:Function):void;
		
		function get ioErrorHandler ():Function;
		function set ioErrorHandler (value:Function):void;
	}
}